package com.zjhn.ds.service;

import com.zjhn.ds.common.BizResult;
import com.zjhn.ds.domain.dto.pad.*;
import com.zjhn.ds.param.*;

import java.math.BigDecimal;
import java.util.List;

public interface ProTaskService {

    // 获取生产单信息
    BizResult<List<ProTaskDto>> getProTaskList(GetProTaskParam param);

    // 获取生产单明细
    BizResult<List<ProTaskDetailDto>> getProTaskDetails(String proTaskId);

    // 设置明细班次产量和预警值
    BizResult<?> setProduceAndWarn(SetProduceAndWarnParam param);

    // 获取明细班次产量和预警值
    BizResult<GetProduceAndWarnDto> getProduceAndWarn(String proTaskDetailId, String workshopId);

    // 添加工位 获取车间机台信息
    BizResult<List<AddStationDto>> getStationList(GetStationListParam param);

    // 获取明细已派工工位信息
    BizResult<List<DetailStationDto>> detailStation(String proTaskDetailId);

    // 明细工位派工任务删除
    BizResult<?> removeAssignTask(String assignTaskId);

    // 批量派工
    BizResult<?> assignTaskBatch(AssignTaskParam param);

    // 生产单任务结束
    BizResult<?> proTaskFinish(String proTaskId);
}
